package desmontec.relatorio

import desmontec.documentos.DPG
import desmontec.documentos.GuiaDeTrafego
import desmontec.documentos.MapaEstocagem
import desmontec.relatorios.dto.RelatorioMapaEstocagemDTO
import desmontec.relatorios.gerador.GeradorMapasEstocagem
import desmontec.sistema.SecUser

class RelatorioMapaEstocagemService {

	static transactional = true
	def  springSecurityService
	
	def File gerarRelatorio(MapaEstocagem mapa, String localdata) {
		
		File out = null;
		try {
			DPG dpg = mapa.dpg;
			List<GuiaDeTrafego> guias = GuiaDeTrafego.findAllByMapaDeEstocagem(mapa);


			RelatorioMapaEstocagemDTO relatorioDTO = new RelatorioMapaEstocagemDTO(dpg, mapa, guias);
			relatorioDTO.setLocalData(localdata);

			GeradorMapasEstocagem gerador = new GeradorMapasEstocagem();
			gerador.carregarTemplate();
			def username = (String) springSecurityService.getCurrentUser().username
			out = gerador.gerarArquivo(relatorioDTO, username);
		} catch (Exception e) {
			e.printStackTrace();
			return out
		}

		return out;
	}
}
